package com.fangcun.service.api;

import java.util.List;

import com.fangcun.bean.api.order.request.OrderCardRequest;
import com.fangcun.bean.api.order.response.OrderCardResponse;
import com.fangcun.bean.api.subscribe.request.SubscribeAddRequest;
import com.fangcun.bean.api.subscribe.request.SubscribeMySearchRequest;
import com.fangcun.bean.api.subscribe.response.SubscribeMySearchResponse;
import com.fangcun.bean.sys.PageBean;
import com.fangcun.common.exception.ProAffairException;
import com.fangcun.entity.OrderCardActivationPerson;
import com.fangcun.entity.OrderCardNumber;
import com.github.pagehelper.PageInfo;

/**
 * @作者： 陳曉鬆 @时间： 2020年7月20日 - 上午11:34:52 @description：->
 */
public interface SubscribeApiService {

	/**
	 * @作者：陳曉鬆 @时间：2020年7月20日 下午2:50:57 @版本：V1.0 @description：-> 新添加预约
	 */
	public void insert(SubscribeAddRequest request) throws ProAffairException;

	/**
	 * @作者：陳曉鬆 @时间：2020年7月20日 下午8:20:30 @版本：V1.0 @description：-> 获取卡号列表
	 */
	public List<OrderCardResponse> selectCardNumber(OrderCardRequest request) throws ProAffairException;

	/**
	 * @作者：陳曉鬆 @时间：2020年7月22日 下午2:13:58 @版本：V1.0 @description：-> 验证卡片是否可以正确使用
	 */
	public OrderCardNumber verificationCardNumber(String cardNumber) throws ProAffairException;

	/**
	 * @作者：陳曉鬆 @时间：2020年8月12日 上午10:30:43 @版本：V1.0 @description：-> 激活卡片
	 */
	public void activationCard(OrderCardActivationPerson request) throws ProAffairException;

	/**
	 * @作者：陳曉鬆 @时间：2020年8月12日 上午11:20:20 @版本：V1.0 @description：-> 我的预约
	 */
	public PageInfo<SubscribeMySearchResponse> mySubscribe(PageBean<SubscribeMySearchRequest> request) throws ProAffairException;

}
